
package com.udc.medLine.persistence;

import java.util.List;

import com.udc.medLine.entity.Cidade;


public class CidadeDAO implements DAO {
	private Cidade cidade;
	Bd banco;
	
	public CidadeDAO(){
		cidade = new Cidade();
		try{
			banco = Bd.getInstance();
		}
		catch(Exception e){
			e.printStackTrace();
		}
	}
	
	public Cidade getCidade() {
		return cidade;
	}

	public void setCidade(Cidade cidade) {
		this.cidade = cidade;
	}

	public void insert() throws Exception {
		banco.insert(cidade);
	}

	public void delete() throws Exception {
		banco.delete(cidade);
	}
	
	public void update() throws Exception {
		banco.update(cidade);
	}
	
	public List search(String hql) throws Exception {
		List lista;
		lista = banco.getList(hql);		
		return lista;
	}
	
	public Cidade retrive() throws Exception {
		return (Cidade) banco.retrieve(cidade, cidade.getId()+"");		
		
	}	
	
}
